package com.xmg.design23.d6_bridge;

/**
 * 桥接模式：将抽象部分与它的实现部分分离，使它们都可以独立地变化。它是一种对象结构型模式，又称为柄体模式或接口模式
 * 抽象部分指的是父类，对应本例中的形状类，实现部分指的是不同子类的区别之处。
 * 将子类的区别方式 —— 也就是本例中的颜色 —— 分离成接口，通过组合的方式桥接颜色和形状，这就是桥接模式，
 * 它主要用于 两个或多个同等级的接口。
 * @Author: mazhongqing
 * @Date: 2021/3/24 15:57
 */
public class Test {
    public static void main(String[] args) {
        Rectangle rectangle = new Rectangle();
        rectangle.setColor(new Red());
        rectangle.draw();

        Round round = new Round();
        round.setColor(new Green());
        round.draw();
    }
}
